Declarative Web Programming with PROLOG and XUL
نویسندگان
چکیده
Modern information systems are more often web-based than simple single PC desktop applications. In the last few years, developers have used common frameworks like GWT, JSF or similar to produce thin or rich client applications with the use of Java server technology for the backend part. This paper introduces a new way of implementing thin clients with declarative web programming and PROLOG as a powerful server. The focus of the server lies in the integration of databases. GUI scaffolding on the basis of the defined data tables, database schema resolving for generic programming, and database triggered event handling make it possible to develop easy-to-read and reliable code.
منابع مشابه
Forty hours of declarative programming: Teaching Prolog at the Junior College Utrecht
This paper documents our experience using declarative languages to give secondary school students a first taste of Computer Science. The course aims to teach students a bit about programming in Prolog, but also exposes them to important Computer Science concepts, such as unification or depthfirst search. Using Haskell’s Snap Framework in combination with our own NanoProlog library, we have deve...
متن کاملProlog Server Faces – A Declarative Framework for Dynamic Web Pages
With Prolog Server Faces, we provide a stateful and event driven framework for dynamic web applications written in PROLOG and XML. Following the MVC concept, the view of web pages is fully specified in a compact XML definition with statements for processing backend logic in PROLOG. Our framework provides an extensive, and easy to extend, tag library for compact XML, which will be expanded to XH...
متن کاملDeclarative programming of integrated peer-to-peer and Web based systems: the case of Prolog
Web and peer-to-peer systems have emerged as popular areas in distributed computing, and their integrated usage permits the benefits of both to be exploited. While much work in these areas have utilized the imperative programming paradigm, the need for declarative programming paradigms is increasingly being recognized, not only for the often cited advantages such as a higher level of abstractio...
متن کاملAn extensible web interface for databases and its application to storing biochemical data
This paper presents a generic web-based database interface implemented in Prolog. We discuss the advantages of the implementation platform and demonstrate the system’s applicability in providing access to integrated biochemical data. Our system exploits two libraries of SWI-Prolog to create a schema-transparent interface within a relational setting. As is expected in declarative programming, th...
متن کاملSWISH: An Integrated Semantic Web Notebook
SPARQL editors like Yasgui [6] make it easier to write and inspect their results. Notebooks like Jupyter/IPython [5] already support computerand data scientists in domains like statistics and machine learning. There is currently not an integrated notebook solution for Semantic Web programming that combines the strengths of SPARQL editors with the benefits of notebooks. The challenge is that Sem...
متن کامل